package osResourceMonitor

import "github.com/shirou/gopsutil/net"

type ConnectionsEr interface {
	Connections(s any) (any, error)
	ConnMax(s any) (any, error)
	ConnMaxWithContext(s any) (any, error)
	ConnMaxWithoutUidsWithContext(s any) (any, error)
}
type ConnectionsPidEr interface {
	Pid(s any) (any, error)
	PidWithContext(s any) (any, error)
	PidWithoutUids(s any) (any, error)
	PidWithoutUidsWithContext(s any) (any, error)
	PidMaxWithoutUids(s any) (any, error)
	PidMaxWithoutUidsWithContext(s any) (any, error)
}
type FilterEr interface {
	FCounters(s any) (any, error)
	FCountersWithContext(s any) (any, error)
}
type IoCountEr interface {
	IoCounters(s any) (any, error)
	IoWithContext(s any) (any, error)
	IoByFile(s any) (any, error)
	IoByFileWithContext(s any) (any, error)
}
type InterfacesEr interface {
	Interfaces(s any) (any, error)
	ItWithContext(s any) (any, error)
}
type NewConntrackEr interface {
	Stat(s any) (any, error)
	StatList(s any) (any, error)
}
type ProtoEr interface {
	PCounters(s any) (any, error)
	PCountersWithContext(s any) (any, error)
}
type Net interface {
	ConnectionsEr
	ConnectionsPidEr
	FilterEr
	IoCountEr
	InterfacesEr
	NewConntrackEr
	ProtoEr
}
type NetLinux struct {
}

func NewNetObject() Net {
	var n Net
	n = NetLinux{}
	return n
}
func (n NetLinux) Connections(s any) (any, error) {
	//net.Connections()
	return nil, nil
}
func (n NetLinux) ConnMax(s any) (any, error) {
	//net.ConnectionsMax()
	return nil, nil
}
func (n NetLinux) ConnMaxWithContext(s any) (any, error) {
	//net.ConnectionsMaxWithContext()
	return nil, nil
}
func (n NetLinux) ConnMaxWithoutUidsWithContext(s any) (any, error) {
	//net.ConnectionsMaxWithoutUidsWithContext()
	return nil, nil
}
func (n NetLinux) Pid(s any) (any, error) {
	//net.ConnectionsPid()
	return nil, nil
}
func (n NetLinux) PidWithContext(s any) (any, error) {
	//net.ConnectionsPidWithContext()
	return nil, nil
}

func (n NetLinux) PidWithoutUids(s any) (any, error) {
	//net.ConnectionsPidWithoutUids()
	return nil, nil
}
func (n NetLinux) PidWithoutUidsWithContext(s any) (any, error) {
	//net.ConnectionsPidWithoutUidsWithContext()
	return nil, nil
}
func (n NetLinux) PidMaxWithoutUids(s any) (any, error) {
	//net.ConnectionsPidMaxWithoutUids()
	return nil, nil
}
func (n NetLinux) PidMaxWithoutUidsWithContext(s any) (any, error) {
	//net.ConnectionsPidMaxWithoutUidsWithContext()
	return nil, nil
}

func (n NetLinux) FCounters(s any) (any, error) {
	net.FilterCounters()
	return nil, nil
}
func (n NetLinux) FCountersWithContext(s any) (any, error) {
	//net.FilterCountersWithContext()
	return nil, nil
}

func (n NetLinux) IoCounters(s any) (any, error) {
	//net.IOCounters()
	return nil, nil
}
func (n NetLinux) IoWithContext(s any) (any, error) {
	//net.IOCountersWithContext()
	return nil, nil
}

func (n NetLinux) IoByFile(s any) (any, error) {
	//net.IOCountersByFile()
	return nil, nil
}
func (n NetLinux) IoByFileWithContext(s any) (any, error) {
	//net.IOCountersByFileWithContext()
	return nil, nil
}

func (n NetLinux) Interfaces(s any) (any, error) {
	net.Interfaces()
	return nil, nil
}
func (n NetLinux) ItWithContext(s any) (any, error) {
	//net.InterfacesWithContext()
	return nil, nil
}

func (n NetLinux) Stat(s any) (any, error) {
	//net.NewConntrackStat()
	return nil, nil
}
func (n NetLinux) StatList(s any) (any, error) {
	net.NewConntrackStatList()
	return nil, nil
}
func (n NetLinux) PCounters(s any) (any, error) {
	//net.ProtoCounters()
	return nil, nil
}
func (n NetLinux) PCountersWithContext(s any) (any, error) {
	//net.ProtoCountersWithContext()
	return nil, nil
}
